package com.ssy.jt808.gateway.client.media.constant;

import com.ssy.gaea.common.exception.UnknownEnumException;

/**
 * @author zeno
 */
public enum PlaybackSpeedEnum{

  /** 0 无效 */
  NONE(0),
  /** 1 倍速 */
  One(1),
  /** 2 倍速 */
  Two(2),
  /** 4 倍速 */
  Four(3),
  /** 8 倍速 */
  Eight(4),
  /** 16 倍速 */
  Sixteen(5);

  PlaybackSpeedEnum( int value ){
    this.value = value;
  }

  /** 枚举状态值 */
  private final int value;

  /**
   * 获取枚举状态值
   *
   * @return 枚举状态值
   */
  public int value(){
    return value;
  }

  /**
   * 根据 状态值 获取枚举对象
   *
   * @param value 状态值
   *
   * @return 枚举对象
   */
  public static PlaybackSpeedEnum of( int value ){

    for(PlaybackSpeedEnum e : PlaybackSpeedEnum.values()){
      if( e.value == value ){
        return e;
      }
    }

    throw new UnknownEnumException(value, PlaybackSpeedEnum.class);
  }
}
